package com.deco.service.sys;

import java.sql.Timestamp;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.deco.domain.vo.sys.CmsAdvTypeVo;
import com.deco.domain.vo.sys.CmsArticleTypeVo;
import com.deco.logic.sys.CmsArticleTypeLogic;
import com.deco.service.CommonService;
import com.free.common.vo.PageResponseVo;
import com.free.common.vo.PageSearchVo;
import com.free.common.vo.ResultModel;

@Service
public class CmsArticleTypeService extends CommonService {
	   /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    
    @Autowired
    private CmsArticleTypeLogic cmsArticleTypeLogic;
    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    
    public CmsArticleTypeVo getCmsArticleType(int id){
    	return cmsArticleTypeLogic.getCmsArticleType(id);
    }
    
    public ResultModel save(CmsArticleTypeVo cmsArticleTypeVo){
        Timestamp nowTime = new Timestamp(System.currentTimeMillis());
    	if(cmsArticleTypeVo.getId() == null || cmsArticleTypeVo.getId() == 0L){
    		cmsArticleTypeVo.setCreateTime(nowTime);
    		cmsArticleTypeVo.setUpdateTime(nowTime);
    		cmsArticleTypeLogic.create(cmsArticleTypeVo);
    	}
    	else{
    		cmsArticleTypeVo.setUpdateTime(nowTime);
    		cmsArticleTypeLogic.update(cmsArticleTypeVo);
    	}
    	return ResultModel.success();
    }

	public ResultModel delete(int id) {
		cmsArticleTypeLogic.delete(id);
	  	return ResultModel.success();
	}

	public PageResponseVo<CmsArticleTypeVo> pageInfo(
			PageSearchVo<CmsArticleTypeVo> condition) {
		return cmsArticleTypeLogic.getPageInfo(condition);
	}

	public ResultModel batchDelete(Integer[] ids) {
		if(ids == null || ids.length == 0){
    		return ResultModel.success();
		}
    	int res = cmsArticleTypeLogic.batchDelete(ids);
    	if(res > 0){
    		return ResultModel.success();
		}
		return ResultModel.failure();
	}
	

	public List<CmsArticleTypeVo> getAll() {
		return cmsArticleTypeLogic.getAll();
	}


    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/

}
